#if !defined(__DAEMON_SUB_PROCESS_H)
#define __DAEMON_SUB_PROCESS_H
#include <sys/types.h>

#define MAX_FAIL_COUNT 10
#define EXE_PATH "/usr/bin/gateway" // 正式
// #define EXE_PATH "/home/zxf/桌面/gateway/gateway_test" // 测试

// 被守护子进程的结构体
typedef struct
{
    pid_t pid; // 子进程的id
    char * cmd_param; // 子进程的命令行参数   app|ota
    int fail_count; // 子进程意外结束的次数
} SubProcess;

/**
 * 初始子进程结构体
 */
SubProcess *daemon_sub_process_init(char * cmd_param);

/**
 * 检查启动子进程
 */
int daemon_sub_process_checkStart(SubProcess *sp);

/**
 * 停止子进程
 */
int daemon_sub_process_stop(SubProcess *sp);

#endif // __DAEMON_SUB_PROCESS_H
